static const std::unordered_map<u32, GBASaveType> GbaCrcSaveTypeOverrides =
{
	{ 0xEF365600, GBASaveType::SRAM },
	{ 0xE905937F, GBASaveType::FLASH512 },
	{ 0x689CAF43, GBASaveType::SRAM },
	{ 0x4E0F10FA, GBASaveType::EEPROM },
	{ 0x106ED779, GBASaveType::EEPROM },
	{ 0x91344285, GBASaveType::SRAM },
	{ 0xBA1F514A, GBASaveType::NONE },
	{ 0x11870BD9, GBASaveType::SRAM },
	{ 0x86A602AB, GBASaveType::NONE },
	{ 0x9D5E128C, GBASaveType::SRAM },
	{ 0xD05C86BB, GBASaveType::NONE },
	{ 0x0D72F2CC, GBASaveType::SRAM },
	{ 0xCA9B82DD, GBASaveType::SRAM },
	{ 0x28BAA30E, GBASaveType::SRAM },
	{ 0x35536183, GBASaveType::SRAM },
	{ 0xF5C8D8E8, GBASaveType::SRAM },
	{ 0x93B6599E, GBASaveType::SRAM },
	{ 0x284E3092, GBASaveType::SRAM },
	{ 0xE8156354, GBASaveType::SRAM },
	{ 0xD97DBFEC, GBASaveType::SRAM },
	{ 0xD0C91F74, GBASaveType::SRAM },
	{ 0x3D803E41, GBASaveType::EEPROM },
	{ 0x40A48276, GBASaveType::EEPROM },
	{ 0x10F9EDA4, GBASaveType::EEPROM },
	{ 0x26321120, GBASaveType::EEPROM },
	{ 0x2C79C2DE, GBASaveType::EEPROM },
	{ 0x639E9D3B, GBASaveType::EEPROM },
	{ 0x153F73D1, GBASaveType::NONE },
	{ 0xF74C1FA3, GBASaveType::NONE },
	{ 0x3F15FEAA, GBASaveType::NONE },
	{ 0x3FCAF2D0, GBASaveType::EEPROM },
	{ 0x8DD750EF, GBASaveType::EEPROM },
	{ 0x2C613DEF, GBASaveType::NONE },
	{ 0x285FE485, GBASaveType::EEPROM },
	{ 0xB61F99D4, GBASaveType::EEPROM },
	{ 0xEEA68C2E, GBASaveType::EEPROM },
	{ 0x6E140BFA, GBASaveType::EEPROM },
	{ 0x01B4D95E, GBASaveType::EEPROM },
	{ 0xF87EA3C3, GBASaveType::EEPROM },
	{ 0xE718D850, GBASaveType::EEPROM },
	{ 0xBEE3055A, GBASaveType::EEPROM },
	{ 0x4EF93D41, GBASaveType::EEPROM },
	{ 0x6A5BD4F0, GBASaveType::EEPROM },
	{ 0x170CC574, GBASaveType::EEPROM },
	{ 0xDFF9A0B1, GBASaveType::NONE },
	{ 0x59F208FC, GBASaveType::EEPROM },
	{ 0x3524F206, GBASaveType::NONE },
	{ 0x50927F3E, GBASaveType::EEPROM },
	{ 0xB99D538B, GBASaveType::SRAM },
	{ 0xFB67EFBC, GBASaveType::SRAM },
	{ 0xC90732D5, GBASaveType::NONE },
	{ 0xE144DED2, GBASaveType::EEPROM },
	{ 0xE37A0705, GBASaveType::NONE },
	{ 0xA519FEB5, GBASaveType::EEPROM },
	{ 0xE0E153B7, GBASaveType::SRAM },
	{ 0x3A1E789A, GBASaveType::SRAM },
	{ 0x88C1B562, GBASaveType::SRAM },
	{ 0x247EEB20, GBASaveType::SRAM },
	{ 0x379B3248, GBASaveType::SRAM },
	{ 0xE0C4FD69, GBASaveType::SRAM },
	{ 0x521B3091, GBASaveType::SRAM },
	{ 0x125C2E01, GBASaveType::SRAM },
	{ 0x5264C730, GBASaveType::SRAM },
	{ 0xB789DAC5, GBASaveType::SRAM },
	{ 0xC0E9EEBE, GBASaveType::SRAM },
	{ 0x60C38E52, GBASaveType::SRAM },
	{ 0x91B16892, GBASaveType::SRAM },
	{ 0x5F595157, GBASaveType::SRAM },
	{ 0x529F06A4, GBASaveType::SRAM },
	{ 0x1B8713C7, GBASaveType::SRAM },
	{ 0x2A524221, GBASaveType::SRAM },
	{ 0x0BA2FD1F, GBASaveType::SRAM },
	{ 0xF0C10E72, GBASaveType::SRAM },
	{ 0xCD9D8972, GBASaveType::SRAM },
	{ 0x335C5855, GBASaveType::SRAM },
	{ 0x4A805ED1, GBASaveType::SRAM },
	{ 0x93D3B218, GBASaveType::SRAM },
	{ 0x9DECC754, GBASaveType::SRAM },
	{ 0x1127B83E, GBASaveType::NONE },
	{ 0xB4090702, GBASaveType::EEPROM },
	{ 0xCE2B48C4, GBASaveType::EEPROM },
	{ 0xF8AF3359, GBASaveType::SRAM },
	{ 0xD38763E1, GBASaveType::SRAM },
	{ 0xB40D6854, GBASaveType::SRAM },
	{ 0x8146A270, GBASaveType::SRAM },
	{ 0x55CAE46A, GBASaveType::NONE },
	{ 0x2C00B4E6, GBASaveType::SRAM },
	{ 0xA7A84C31, GBASaveType::EEPROM512 },
	{ 0xB107C73D, GBASaveType::EEPROM512 },
	{ 0xBA829EAC, GBASaveType::EEPROM512 },
	{ 0x14E3EBCC, GBASaveType::EEPROM512 },
	{ 0xA934C4EE, GBASaveType::EEPROM },
	{ 0xE37CA939, GBASaveType::EEPROM },
	{ 0x709B5289, GBASaveType::EEPROM },
	{ 0x03294511, GBASaveType::EEPROM512 },
	{ 0x9AF01F01, GBASaveType::EEPROM },
	{ 0x5F1E5A48, GBASaveType::EEPROM512 },
	{ 0x6CD93829, GBASaveType::EEPROM },
	{ 0x92FDB8D6, GBASaveType::EEPROM512 },
	{ 0xFBFF3F04, GBASaveType::EEPROM },
	{ 0xF5801BD8, GBASaveType::EEPROM512 },
	{ 0x536669C1, GBASaveType::SRAM },
	{ 0xAD17D41E, GBASaveType::SRAM },
	{ 0x81462ABA, GBASaveType::SRAM },
	{ 0x5A5EF8E3, GBASaveType::SRAM },
	{ 0x8EE0ED6F, GBASaveType::SRAM },
	{ 0xAC355418, GBASaveType::SRAM },
	{ 0x95CCC956, GBASaveType::NONE },
	{ 0xF424858F, GBASaveType::NONE },
	{ 0x922D805A, GBASaveType::NONE },
	{ 0x7960926C, GBASaveType::SRAM },
	{ 0x5B8AAA03, GBASaveType::SRAM },
	{ 0x25B0B122, GBASaveType::SRAM },
	{ 0xC1F2B5EC, GBASaveType::SRAM },
	{ 0x872BC075, GBASaveType::NONE },
	{ 0x0A517352, GBASaveType::SRAM },
	{ 0x7E90CEA2, GBASaveType::SRAM },
	{ 0xF1098A5F, GBASaveType::SRAM },
	{ 0x85C837AF, GBASaveType::SRAM },
	{ 0x257E49F9, GBASaveType::NONE },
	{ 0xD1183501, GBASaveType::EEPROM },
	{ 0xABAF519C, GBASaveType::EEPROM },
	{ 0xA79872FE, GBASaveType::NONE },
	{ 0xB3780A4F, GBASaveType::EEPROM },
	{ 0x68076B62, GBASaveType::EEPROM },
	{ 0x4E63DCE0, GBASaveType::FLASH512 },
	{ 0xE6F5BDD5, GBASaveType::FLASH512 },
	{ 0xD9F19D76, GBASaveType::SRAM },
	{ 0xD125A6BB, GBASaveType::SRAM },
	{ 0xC4838CFA, GBASaveType::EEPROM },
	{ 0x7EE24793, GBASaveType::EEPROM },
	{ 0x41E7180E, GBASaveType::EEPROM },
	{ 0xECE42D0E, GBASaveType::EEPROM },
	{ 0xFFDA95BE, GBASaveType::EEPROM },
	{ 0xB7F022B9, GBASaveType::EEPROM },
	{ 0x1D910A62, GBASaveType::EEPROM },
	{ 0xF094A4CB, GBASaveType::EEPROM },
	{ 0x9CD07025, GBASaveType::EEPROM },
	{ 0xBAA4A82B, GBASaveType::EEPROM },
	{ 0xC8C889E2, GBASaveType::EEPROM },
	{ 0xDEA3B767, GBASaveType::SRAM },
	{ 0xA47246AE, GBASaveType::SRAM },
	{ 0xD2B431F8, GBASaveType::SRAM },
	{ 0x9D76826F, GBASaveType::SRAM },
	{ 0x2653401A, GBASaveType::SRAM },
	{ 0xB3005195, GBASaveType::SRAM },
	{ 0xAA14B198, GBASaveType::EEPROM },
	{ 0x195D7EA7, GBASaveType::EEPROM },
	{ 0xEBF89B0D, GBASaveType::EEPROM },
	{ 0x40958C2C, GBASaveType::EEPROM },
	{ 0x304BDFC3, GBASaveType::EEPROM },
	{ 0xA0EBB191, GBASaveType::NONE },
	{ 0x0E2ACA9E, GBASaveType::EEPROM },
	{ 0x526FDFFF, GBASaveType::EEPROM },
	{ 0x8EA9AFCC, GBASaveType::EEPROM },
	{ 0xCA893BC4, GBASaveType::NONE },
	{ 0xEC7869AE, GBASaveType::SRAM },
	{ 0x02F51696, GBASaveType::SRAM },
	{ 0x9AD45607, GBASaveType::FLASH512 },
	{ 0xA646601B, GBASaveType::FLASH512 },
	{ 0xFB6C590F, GBASaveType::EEPROM },
	{ 0xE368A67A, GBASaveType::SRAM },
	{ 0x2912E76E, GBASaveType::FLASH512 },
	{ 0x2AD292A4, GBASaveType::FLASH512 },
	{ 0x9A704AF8, GBASaveType::FLASH512 },
	{ 0xD111CC19, GBASaveType::FLASH512 },
	{ 0xAE57B39E, GBASaveType::FLASH512 },
	{ 0x6346FD59, GBASaveType::FLASH512 },
	{ 0x6CE771A5, GBASaveType::EEPROM },
	{ 0xCD2604DD, GBASaveType::EEPROM },
	{ 0xE4628D75, GBASaveType::EEPROM },
	{ 0x86C4F772, GBASaveType::SRAM },
	{ 0x1A1397DE, GBASaveType::SRAM },
	{ 0x96B54925, GBASaveType::EEPROM },
	{ 0xD047FFDF, GBASaveType::EEPROM },
};

static const std::unordered_map<std::string, GBASaveType> GbaGameIdSaveTypeOverrides =
{
	{ "A2GJ", GBASaveType::EEPROM },
	{ "A2HJ", GBASaveType::EEPROM },
	{ "A2IJ", GBASaveType::EEPROM },
	{ "A2JJ", GBASaveType::EEPROM },
	{ "A2OJ", GBASaveType::EEPROM },
	{ "A2QE", GBASaveType::SRAM },
	{ "A2QJ", GBASaveType::SRAM },
	{ "A2SE", GBASaveType::EEPROM },
	{ "A2SP", GBASaveType::EEPROM },
	{ "A2VJ", GBASaveType::EEPROM },
	{ "A2YE", GBASaveType::NONE },
	{ "A3AC", GBASaveType::EEPROM },
	{ "A3DE", GBASaveType::EEPROM512 },
	{ "A3DJ", GBASaveType::EEPROM512 },
	{ "A3IJ", GBASaveType::EEPROM },
	{ "A3NJ", GBASaveType::SRAM },
	{ "A3OJ", GBASaveType::SRAM },
	{ "A4GE", GBASaveType::EEPROM },
	{ "A4GJ", GBASaveType::EEPROM },
	{ "A4LJ", GBASaveType::EEPROM },
	{ "A4VJ", GBASaveType::SRAM },
	{ "A56J", GBASaveType::EEPROM },
	{ "A57J", GBASaveType::SRAM },
	{ "A59J", GBASaveType::EEPROM },
	{ "A5CE", GBASaveType::EEPROM },
	{ "A5CP", GBASaveType::EEPROM },
	{ "A5SJ", GBASaveType::EEPROM },
	{ "A63J", GBASaveType::EEPROM },
	{ "A64J", GBASaveType::EEPROM },
	{ "A6CJ", GBASaveType::SRAM },
	{ "A6GJ", GBASaveType::SRAM },
	{ "A6OE", GBASaveType::EEPROM },
	{ "A6OJ", GBASaveType::EEPROM },
	{ "A6OP", GBASaveType::EEPROM },
	{ "A6RE", GBASaveType::SRAM },
	{ "A82J", GBASaveType::EEPROM },
	{ "A83J", GBASaveType::EEPROM },
	{ "A85J", GBASaveType::EEPROM },
	{ "A87J", GBASaveType::EEPROM },
	{ "A8BS", GBASaveType::EEPROM },
	{ "A8LJ", GBASaveType::SRAM },
	{ "A8OJ", GBASaveType::EEPROM },
	{ "A8RJ", GBASaveType::SRAM },
	{ "A8ZJ", GBASaveType::EEPROM },
	{ "A9BS", GBASaveType::EEPROM },
	{ "A9HJ", GBASaveType::EEPROM },
	{ "A9LJ", GBASaveType::SRAM },
	{ "A9ME", GBASaveType::SRAM },
	{ "A9MP", GBASaveType::SRAM },
	{ "A9TJ", GBASaveType::EEPROM },
	{ "AA2C", GBASaveType::EEPROM },
	{ "AA2E", GBASaveType::EEPROM },
	{ "AA2J", GBASaveType::EEPROM },
	{ "AA2P", GBASaveType::EEPROM },
	{ "AABE", GBASaveType::EEPROM },
	{ "AABJ", GBASaveType::SRAM },
	{ "AABP", GBASaveType::EEPROM },
	{ "AAGJ", GBASaveType::EEPROM },
	{ "AALJ", GBASaveType::EEPROM },
	{ "AANJ", GBASaveType::SRAM },
	{ "AAPJ", GBASaveType::EEPROM },
	{ "AASJ", GBASaveType::EEPROM },
	{ "AAXJ", GBASaveType::EEPROM },
	{ "AB3E", GBASaveType::EEPROM },
	{ "AB4E", GBASaveType::EEPROM },
	{ "AB4J", GBASaveType::EEPROM },
	{ "ABFJ", GBASaveType::SRAM },
	{ "ABGJ", GBASaveType::EEPROM },
	{ "ABJE", GBASaveType::EEPROM },
	{ "ABJP", GBASaveType::EEPROM },
	{ "ABPE", GBASaveType::SRAM },
	{ "AC4J", GBASaveType::EEPROM },
	{ "AC5E", GBASaveType::SRAM },
	{ "ACBE", GBASaveType::EEPROM },
	{ "ACBJ", GBASaveType::EEPROM },
	{ "ACOJ", GBASaveType::EEPROM },
	{ "ACTX", GBASaveType::EEPROM },
	{ "ACTY", GBASaveType::EEPROM },
	{ "AD4P", GBASaveType::SRAM },
	{ "ADDJ", GBASaveType::EEPROM },
	{ "ADPJ", GBASaveType::EEPROM },
	{ "ADQE", GBASaveType::SRAM },
	{ "ADQJ", GBASaveType::SRAM },
	{ "ADQP", GBASaveType::SRAM },
	{ "ADZE", GBASaveType::SRAM },
	{ "AEAJ", GBASaveType::SRAM },
	{ "AECJ", GBASaveType::SRAM },
	{ "AEHJ", GBASaveType::EEPROM },
	{ "AEPP", GBASaveType::EEPROM },
	{ "AEWJ", GBASaveType::EEPROM },
	{ "AF3J", GBASaveType::EEPROM },
	{ "AF7J", GBASaveType::EEPROM },
	{ "AFNJ", GBASaveType::EEPROM },
	{ "AFUJ", GBASaveType::EEPROM },
	{ "AG6J", GBASaveType::SRAM },
	{ "AG9J", GBASaveType::SRAM },
	{ "AGDE", GBASaveType::SRAM },
	{ "AGNJ", GBASaveType::EEPROM },
	{ "AH3E", GBASaveType::SRAM },
	{ "AH3J", GBASaveType::SRAM },
	{ "AH3P", GBASaveType::SRAM },
	{ "AH5J", GBASaveType::SRAM },
	{ "AH7J", GBASaveType::EEPROM },
	{ "AHAJ", GBASaveType::EEPROM },
	{ "AHHE", GBASaveType::EEPROM },
	{ "AHIJ", GBASaveType::EEPROM },
	{ "AHKJ", GBASaveType::SRAM },
	{ "AHMJ", GBASaveType::EEPROM512 },
	{ "AHVJ", GBASaveType::EEPROM },
	{ "AHXJ", GBASaveType::EEPROM },
	{ "AHZJ", GBASaveType::EEPROM },
	{ "AI7J", GBASaveType::EEPROM },
	{ "AISP", GBASaveType::EEPROM },
	{ "AJ3E", GBASaveType::SRAM },
	{ "AJ3P", GBASaveType::SRAM },
	{ "AJKJ", GBASaveType::EEPROM },
	{ "AJWJ", GBASaveType::EEPROM },
	{ "AK7J", GBASaveType::EEPROM },
	{ "AKDJ", GBASaveType::SRAM },
	{ "AKEJ", GBASaveType::SRAM },
	{ "AKGE", GBASaveType::EEPROM },
	{ "AKGJ", GBASaveType::EEPROM },
	{ "AKGP", GBASaveType::EEPROM },
	{ "AKTJ", GBASaveType::EEPROM },
	{ "AKVJ", GBASaveType::EEPROM },
	{ "AL4E", GBASaveType::SRAM },
	{ "AL4J", GBASaveType::SRAM },
	{ "ALFE", GBASaveType::EEPROM },
	{ "ALFJ", GBASaveType::EEPROM },
	{ "ALFP", GBASaveType::EEPROM },
	{ "ALJE", GBASaveType::EEPROM },
	{ "ALNE", GBASaveType::EEPROM },
	{ "ALOE", GBASaveType::EEPROM },
	{ "ALOP", GBASaveType::EEPROM },
	{ "ALQJ", GBASaveType::SRAM },
	{ "ALUE", GBASaveType::EEPROM512 },
	{ "AM7J", GBASaveType::SRAM },
	{ "AMFE", GBASaveType::SRAM },
	{ "AMFJ", GBASaveType::SRAM },
	{ "AMGJ", GBASaveType::EEPROM },
	{ "AMGP", GBASaveType::EEPROM },
	{ "AMHE", GBASaveType::EEPROM },
	{ "AMHJ", GBASaveType::EEPROM },
	{ "AMHP", GBASaveType::EEPROM },
	{ "AMYE", GBASaveType::EEPROM },
	{ "AMYJ", GBASaveType::EEPROM },
	{ "AMYP", GBASaveType::EEPROM },
	{ "AN3E", GBASaveType::EEPROM },
	{ "AN3J", GBASaveType::EEPROM },
	{ "AN3X", GBASaveType::EEPROM },
	{ "AN5J", GBASaveType::EEPROM },
	{ "AN7J", GBASaveType::EEPROM },
	{ "AN8E", GBASaveType::EEPROM },
	{ "AN8J", GBASaveType::EEPROM },
	{ "AN8P", GBASaveType::EEPROM },
	{ "AN9J", GBASaveType::EEPROM },
	{ "ANJE", GBASaveType::EEPROM },
	{ "ANLE", GBASaveType::EEPROM },
	{ "ANNJ", GBASaveType::EEPROM },
	{ "ANOJ", GBASaveType::SRAM },
	{ "ANSJ", GBASaveType::EEPROM },
	{ "ANTJ", GBASaveType::SRAM },
	{ "ANYJ", GBASaveType::SRAM },
	{ "AO2J", GBASaveType::EEPROM },
	{ "AOPJ", GBASaveType::EEPROM },
	{ "AOWE", GBASaveType::EEPROM },
	{ "AOWP", GBASaveType::EEPROM },
	{ "AP9P", GBASaveType::SRAM },
	{ "APNJ", GBASaveType::EEPROM },
	{ "APUJ", GBASaveType::EEPROM },
	{ "AQ2J", GBASaveType::SRAM },
	{ "AQ2P", GBASaveType::SRAM },
	{ "AR8E", GBASaveType::EEPROM512 },
	{ "ARJJ", GBASaveType::EEPROM },
	{ "ARNJ", GBASaveType::EEPROM },
	{ "AROP", GBASaveType::EEPROM512 },
	{ "ASFJ", GBASaveType::EEPROM },
	{ "AT3D", GBASaveType::EEPROM },
	{ "AT3E", GBASaveType::EEPROM },
	{ "AT3F", GBASaveType::EEPROM },
	{ "AT6E", GBASaveType::EEPROM },
	{ "ATBJ", GBASaveType::EEPROM },
	{ "ATDJ", GBASaveType::SRAM },
	{ "ATFP", GBASaveType::EEPROM },
	{ "ATYJ", GBASaveType::EEPROM },
	{ "ATZJ", GBASaveType::SRAM },
	{ "AUCJ", GBASaveType::EEPROM },
	{ "AUEJ", GBASaveType::SRAM },
	{ "AWIJ", GBASaveType::EEPROM },
	{ "AWKJ", GBASaveType::EEPROM },
	{ "AWUE", GBASaveType::EEPROM },
	{ "AWUP", GBASaveType::EEPROM },
	{ "AWXJ", GBASaveType::EEPROM },
	{ "AWZJ", GBASaveType::SRAM },
	{ "AX2E", GBASaveType::EEPROM },
	{ "AX2P", GBASaveType::EEPROM },
	{ "AXBJ", GBASaveType::EEPROM },
	{ "AY2P", GBASaveType::EEPROM },
	{ "AY8E", GBASaveType::SRAM },
	{ "AY8J", GBASaveType::SRAM },
	{ "AY8P", GBASaveType::SRAM },
	{ "AYAJ", GBASaveType::SRAM },
	{ "AYCE", GBASaveType::EEPROM },
	{ "AYCP", GBASaveType::EEPROM },
	{ "AYHE", GBASaveType::EEPROM512 },
	{ "AYLE", GBASaveType::SRAM },
	{ "AYLJ", GBASaveType::SRAM },
	{ "AYMJ", GBASaveType::SRAM },
	{ "AYSJ", GBASaveType::EEPROM },
	{ "AZ2E", GBASaveType::SRAM },
	{ "AZ2J", GBASaveType::SRAM },
	{ "AZAJ", GBASaveType::EEPROM },
	{ "AZBJ", GBASaveType::EEPROM },
	{ "AZLE", GBASaveType::EEPROM },
	{ "AZLJ", GBASaveType::EEPROM },
	{ "AZLP", GBASaveType::EEPROM },
	{ "AZUE", GBASaveType::EEPROM },
	{ "AZUJ", GBASaveType::EEPROM },
	{ "AZUP", GBASaveType::EEPROM },
	{ "B08J", GBASaveType::EEPROM },
	{ "B26E", GBASaveType::EEPROM },
	{ "B2DE", GBASaveType::EEPROM },
	{ "B2DJ", GBASaveType::EEPROM },
	{ "B2DP", GBASaveType::EEPROM },
	{ "B2KJ", GBASaveType::EEPROM },
	{ "B2OJ", GBASaveType::EEPROM },
	{ "B2TE", GBASaveType::EEPROM },
	{ "B34E", GBASaveType::EEPROM },
	{ "B3CJ", GBASaveType::EEPROM },
	{ "B3JE", GBASaveType::NONE },
	{ "B3JP", GBASaveType::NONE },
	{ "B3KJ", GBASaveType::SRAM },
	{ "B3PJ", GBASaveType::EEPROM },
	{ "B3TJ", GBASaveType::EEPROM },
	{ "B3YE", GBASaveType::EEPROM },
	{ "B3YP", GBASaveType::EEPROM },
	{ "B4GJ", GBASaveType::SRAM },
	{ "B4KJ", GBASaveType::EEPROM },
	{ "B4LJ", GBASaveType::EEPROM },
	{ "B4PJ", GBASaveType::EEPROM },
	{ "B4RJ", GBASaveType::EEPROM },
	{ "B4SJ", GBASaveType::SRAM },
	{ "B52P", GBASaveType::EEPROM },
	{ "B53E", GBASaveType::EEPROM },
	{ "B54E", GBASaveType::EEPROM },
	{ "B5AP", GBASaveType::EEPROM },
	{ "B6ME", GBASaveType::EEPROM },
	{ "B7ME", GBASaveType::EEPROM },
	{ "B8AE", GBASaveType::EEPROM },
	{ "B8CE", GBASaveType::SRAM },
	{ "B8CJ", GBASaveType::SRAM },
	{ "B8CP", GBASaveType::SRAM },
	{ "B8SE", GBASaveType::EEPROM },
	{ "BAQP", GBASaveType::EEPROM },
	{ "BAXJ", GBASaveType::SRAM },
	{ "BAZJ", GBASaveType::EEPROM },
	{ "BB2E", GBASaveType::EEPROM },
	{ "BB2P", GBASaveType::EEPROM },
	{ "BBME", GBASaveType::EEPROM },
	{ "BBMJ", GBASaveType::EEPROM },
	{ "BBYE", GBASaveType::EEPROM },
	{ "BBYX", GBASaveType::EEPROM },
	{ "BC2J", GBASaveType::EEPROM },
	{ "BC2S", GBASaveType::EEPROM },
	{ "BCME", GBASaveType::EEPROM },
	{ "BCMJ", GBASaveType::EEPROM },
	{ "BCSP", GBASaveType::EEPROM },
	{ "BDHJ", GBASaveType::SRAM },
	{ "BDKJ", GBASaveType::EEPROM },
	{ "BDTE", GBASaveType::EEPROM },
	{ "BDTJ", GBASaveType::EEPROM },
	{ "BDXE", GBASaveType::EEPROM },
	{ "BDXJ", GBASaveType::EEPROM },
	{ "BDYJ", GBASaveType::SRAM },
	{ "BECJ", GBASaveType::EEPROM },
	{ "BEFE", GBASaveType::EEPROM },
	{ "BEFP", GBASaveType::EEPROM },
	{ "BEJJ", GBASaveType::EEPROM },
	{ "BENE", GBASaveType::EEPROM },
	{ "BENP", GBASaveType::EEPROM },
	{ "BEYE", GBASaveType::EEPROM },
	{ "BEYP", GBASaveType::EEPROM },
	{ "BFCJ", GBASaveType::EEPROM },
	{ "BFEE", GBASaveType::EEPROM },
	{ "BFEP", GBASaveType::EEPROM },
	{ "BFJE", GBASaveType::EEPROM },
	{ "BFJJ", GBASaveType::EEPROM },
	{ "BFMJ", GBASaveType::EEPROM },
	{ "BFQE", GBASaveType::EEPROM },
	{ "BFRP", GBASaveType::EEPROM },
	{ "BG3E", GBASaveType::EEPROM },
	{ "BG8J", GBASaveType::EEPROM },
	{ "BGAJ", GBASaveType::EEPROM },
	{ "BGBJ", GBASaveType::EEPROM },
	{ "BGHJ", GBASaveType::EEPROM },
	{ "BGMJ", GBASaveType::EEPROM },
	{ "BGNJ", GBASaveType::EEPROM },
	{ "BGQE", GBASaveType::EEPROM },
	{ "BGXJ", GBASaveType::EEPROM },
	{ "BH9E", GBASaveType::EEPROM },
	{ "BH9P", GBASaveType::EEPROM },
	{ "BH9X", GBASaveType::EEPROM },
	{ "BHBE", GBASaveType::EEPROM },
	{ "BHBP", GBASaveType::EEPROM },
	{ "BHCJ", GBASaveType::EEPROM },
	{ "BHFJ", GBASaveType::EEPROM },
	{ "BHGE", GBASaveType::EEPROM },
	{ "BHGP", GBASaveType::EEPROM },
	{ "BHLE", GBASaveType::SRAM },
	{ "BHTE", GBASaveType::EEPROM },
	{ "BHTJ", GBASaveType::EEPROM },
	{ "BHUE", GBASaveType::EEPROM },
	{ "BHUP", GBASaveType::EEPROM },
	{ "BIMP", GBASaveType::EEPROM },
	{ "BIMX", GBASaveType::EEPROM },
	{ "BIPJ", GBASaveType::EEPROM },
	{ "BISJ", GBASaveType::EEPROM },
	{ "BITJ", GBASaveType::EEPROM },
	{ "BJPP", GBASaveType::EEPROM },
	{ "BK2J", GBASaveType::SRAM },
	{ "BK3J", GBASaveType::EEPROM },
	{ "BK4J", GBASaveType::SRAM },
	{ "BK5J", GBASaveType::SRAM },
	{ "BKBJ", GBASaveType::SRAM },
	{ "BKCJ", GBASaveType::EEPROM },
	{ "BKCS", GBASaveType::EEPROM },
	{ "BKEJ", GBASaveType::EEPROM },
	{ "BKIJ", GBASaveType::EEPROM },
	{ "BKKJ", GBASaveType::EEPROM },
	{ "BKME", GBASaveType::EEPROM512 },
	{ "BKMJ", GBASaveType::EEPROM512 },
	{ "BKMP", GBASaveType::EEPROM512 },
	{ "BKOJ", GBASaveType::EEPROM },
	{ "BKUJ", GBASaveType::EEPROM },
	{ "BKVJ", GBASaveType::EEPROM },
	{ "BKZE", GBASaveType::EEPROM },
	{ "BKZI", GBASaveType::EEPROM },
	{ "BKZS", GBASaveType::EEPROM },
	{ "BKZX", GBASaveType::EEPROM },
	{ "BL9E", GBASaveType::EEPROM },
	{ "BLDP", GBASaveType::EEPROM },
	{ "BLDS", GBASaveType::EEPROM },
	{ "BLFE", GBASaveType::EEPROM },
	{ "BLIJ", GBASaveType::EEPROM },
	{ "BLME", GBASaveType::EEPROM },
	{ "BLMP", GBASaveType::EEPROM },
	{ "BM2J", GBASaveType::EEPROM },
	{ "BM9J", GBASaveType::SRAM },
	{ "BMDE", GBASaveType::EEPROM },
	{ "BMFE", GBASaveType::EEPROM },
	{ "BMOJ", GBASaveType::SRAM },
	{ "BMPJ", GBASaveType::SRAM },
	{ "BMRJ", GBASaveType::EEPROM },
	{ "BMWJ", GBASaveType::EEPROM },
	{ "BMYJ", GBASaveType::SRAM },
	{ "BMZJ", GBASaveType::EEPROM },
	{ "BMZP", GBASaveType::EEPROM },
	{ "BNBE", GBASaveType::EEPROM },
	{ "BNGJ", GBASaveType::SRAM },
	{ "BNMJ", GBASaveType::SRAM },
	{ "BO2J", GBASaveType::EEPROM },
	{ "BO3J", GBASaveType::EEPROM },
	{ "BO8K", GBASaveType::EEPROM },
	{ "BOBJ", GBASaveType::SRAM },
	{ "BOVJ", GBASaveType::EEPROM },
	{ "BP3J", GBASaveType::EEPROM },
	{ "BPIE", GBASaveType::EEPROM },
	{ "BPNJ", GBASaveType::EEPROM },
	{ "BPPE", GBASaveType::SRAM },
	{ "BPPJ", GBASaveType::SRAM },
	{ "BPPP", GBASaveType::SRAM },
	{ "BPQJ", GBASaveType::EEPROM },
	{ "BPVP", GBASaveType::EEPROM },
	{ "BPVX", GBASaveType::EEPROM },
	{ "BPVY", GBASaveType::EEPROM },
	{ "BQAJ", GBASaveType::EEPROM },
	{ "BQBJ", GBASaveType::EEPROM },
	{ "BQSJ", GBASaveType::EEPROM },
	{ "BQTF", GBASaveType::EEPROM },
	{ "BQTP", GBASaveType::EEPROM },
	{ "BQTX", GBASaveType::EEPROM },
	{ "BQVE", GBASaveType::EEPROM },
	{ "BQVP", GBASaveType::EEPROM },
	{ "BQVX", GBASaveType::EEPROM },
	{ "BQZE", GBASaveType::EEPROM },
	{ "BQZP", GBASaveType::EEPROM },
	{ "BREE", GBASaveType::SRAM },
	{ "BREJ", GBASaveType::SRAM },
	{ "BRGE", GBASaveType::EEPROM },
	{ "BRIJ", GBASaveType::SRAM },
	{ "BRLP", GBASaveType::EEPROM },
	{ "BRPJ", GBASaveType::EEPROM },
	{ "BS5J", GBASaveType::EEPROM },
	{ "BSFJ", GBASaveType::EEPROM },
	{ "BSKE", GBASaveType::EEPROM },
	{ "BSKJ", GBASaveType::EEPROM },
	{ "BT2E", GBASaveType::EEPROM },
	{ "BT2P", GBASaveType::EEPROM },
	{ "BT3J", GBASaveType::EEPROM },
	{ "BT4E", GBASaveType::EEPROM },
	{ "BT8E", GBASaveType::EEPROM },
	{ "BT8P", GBASaveType::EEPROM },
	{ "BTAE", GBASaveType::EEPROM },
	{ "BTAJ", GBASaveType::EEPROM },
	{ "BTAP", GBASaveType::EEPROM },
	{ "BTOE", GBASaveType::EEPROM },
	{ "BTVE", GBASaveType::EEPROM },
	{ "BTYE", GBASaveType::EEPROM },
	{ "BUCE", GBASaveType::EEPROM },
	{ "BUFE", GBASaveType::EEPROM },
	{ "BUHJ", GBASaveType::EEPROM512 },
	{ "BUOE", GBASaveType::EEPROM },
	{ "BUOJ", GBASaveType::EEPROM },
	{ "BUOP", GBASaveType::EEPROM },
	{ "BURE", GBASaveType::EEPROM },
	{ "BUZE", GBASaveType::EEPROM },
	{ "BVHJ", GBASaveType::SRAM },
	{ "BWDJ", GBASaveType::EEPROM },
	{ "BWIE", GBASaveType::EEPROM },
	{ "BWIP", GBASaveType::EEPROM },
	{ "BWOP", GBASaveType::EEPROM },
	{ "BWSE", GBASaveType::SRAM },
	{ "BWXJ", GBASaveType::EEPROM },
	{ "BX4E", GBASaveType::EEPROM },
	{ "BX5E", GBASaveType::EEPROM },
	{ "BX5P", GBASaveType::EEPROM },
	{ "BXFD", GBASaveType::EEPROM },
	{ "BXFE", GBASaveType::EEPROM },
	{ "BXFP", GBASaveType::EEPROM },
	{ "BXKE", GBASaveType::SRAM },
	{ "BXKP", GBASaveType::SRAM },
	{ "BY6E", GBASaveType::SRAM },
	{ "BY6J", GBASaveType::SRAM },
	{ "BY6P", GBASaveType::SRAM },
	{ "BYDE", GBASaveType::SRAM },
	{ "BYDP", GBASaveType::SRAM },
	{ "BYPP", GBASaveType::EEPROM },
	{ "BYPX", GBASaveType::EEPROM },
	{ "BYPY", GBASaveType::EEPROM },
	{ "BYSJ", GBASaveType::SRAM },
	{ "BYUE", GBASaveType::EEPROM },
	{ "BYUJ", GBASaveType::EEPROM },
	{ "BYUP", GBASaveType::EEPROM },
	{ "BZFJ", GBASaveType::SRAM },
	{ "BZME", GBASaveType::EEPROM },
	{ "BZMP", GBASaveType::EEPROM },
	{ "BZOJ", GBASaveType::EEPROM },
	{ "BZWJ", GBASaveType::EEPROM },
	{ "FLBJ", GBASaveType::EEPROM },
	{ "FMRJ", GBASaveType::EEPROM },
	{ "FPTJ", GBASaveType::EEPROM },
	{ "MRDK", GBASaveType::FLASH512 },
	{ "RARE", GBASaveType::NONE },
	{ "U32E", GBASaveType::EEPROM },
	{ "U32J", GBASaveType::EEPROM },
	{ "U32P", GBASaveType::EEPROM },
	{ "U33J", GBASaveType::EEPROM },
	{ "U3IE", GBASaveType::EEPROM },
	{ "U3IJ", GBASaveType::EEPROM },
	{ "U3IP", GBASaveType::EEPROM },
};
